import {
  request
} from "../../request/index";
import {
  rejeneratorRuntime
} from "../../utils/asyncWx";
Page({
  data: {
    // 搜索到的信息
    searchData: [],
    // 输入框的值
    inputValue:''
  },
  // 防抖计时器id
  TimeId: -1,
  handleInput(e) {
    // 拿到输入框内容
    const {
      value
    } = e.detail;
    // 判断值是否合法(文本框为空时不合法清除搜索到的商品)    
    if (!value.trim()) return this.setData({
      searchData: []
    });
    // 原始且朴实无华的防抖
    clearTimeout(this.TimeId);
    this.TimeId = setTimeout(() => {
      // 不合法上面if直接结束合法调用下面请求
      this.query(value);
    }, 1000);
  },
  // 发送请求获取搜索的商品
  async query(v) {
    const searchData = await request({
      url: 'goods/qsearch',
      data: {
        query: v
      }
    });
    this.setData({
      searchData
    })
  },
  // 清空搜到的商品
  clearShop() {
    if (this.data.searchData.length === 0) return wx.showToast({
      title: '还未搜索商品哦',
      icon: 'error'
    })
    this.setData({
      searchData: [],
      inputValue:''
    })
  }
})